// 初始加载
$(function(){
    // 返回顶部/隐藏显示
    $('.back-to-top').hide();
    $(window).scroll(function(){
        if($(window).scrollTop() > 300){
            $('.back-to-top').fadeIn(300);
        }else{
            $('.back-to-top').fadeOut(200);
        }
    });

    // 全选反选
    $(".checkbox-toggle").click(function(){
        var clicks = $(this).data('clicks');
        if(clicks){
            $(".table input[type='checkbox']").iCheck("uncheck");
            $(".far", this).removeClass("fa-check-square").addClass('fa-square');
        }else{
            $(".table input[type='checkbox']").iCheck("check");
            $(".far", this).removeClass("fa-square").addClass('fa-check-square');
        }
        $(this).data("clicks", !clicks);
    });
});

// 分类赋值给sort_title：模型表编辑
$('#sortid').on('click',function(){
    var val = $('#sortid option:selected').text();
    for(i=0;i<4;i++){
        val = val.replace('|---','');
    }
    val = val.replace(' ','');
    $('#sort_title').val(val);
});

/*校验值，如：库存判断，价格判断
* check_type，校验类型：int正整数，price价格
* val 校验值
* el 校验元素，如：$('#stock')
* back_val 返回值
* tips_title 提示标题
* tips_content 提示内容
*/
function check_val(check_type,val,el,back_val,tips_title,tips_content){
    // 校验类型
    switch (check_type) {
        // 零或正整数
        case 'int':
            var check_reg = /^(0|[1-9][0-9]*)$/;
            break;
        // 价格
        case 'price':
            var check_reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/;
            break;
        // 文本
        case 'text':
            var check_reg = /^[\u4E00-\u9FA5A-Za-z0-9_@]{1,500}$/;
            break;
    }
    // 校验值
    if(!check_reg.test(val) || val.length > 10){
        modal_tips(tips_title,tips_content);
        // el.focus();
        el.val(back_val);
        return false;
    }
    return true;
}

/*弹出小对话框
* tips_title，对话框标题
* tips_content，对话框内容
*/
function modal_tips(tips_title,tips_content){
    var html =  '<div class="modal-header">';
        html += '    <span class="modal-title"><i class="fas fa-info-circle mr-1"></i>'+tips_title+'</span>';
        html += '    <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span></button>';
        html += '</div>';
        html += '<div class="modal-body pt-3 pb-4 text-center text-md text-danger">';
        html += '    <i class="fas fa-info-circle mr-2"></i>'+tips_content;
        html += '</div>';
    $('#modal_sm_content').removeClass('bg-opacity');
    $('#modal_sm_content').html(html);
    $("#modal_sm").modal('show');
}

// ajax弹出框
$('body').on('click', '[data-toggle="modal"]', function(){
    $($(this).data("target")+' .modal-content').load($(this).attr('href'));
});

// 关闭对话框清空缓存，释放禁用按钮
$('body').on('hidden.bs.modal','.modal',function(){
    $('#modal_sm_content').html('');
    $('.do_ajax').removeAttr('disabled');
});